package com.ruoyi.service;

import com.ruoyi.entity.vo.PermissionBatchDTO;

import java.util.Map;

public interface PermissionService {
    // 保存权限
    void savePermissions(PermissionBatchDTO dto);

    Map<String, Object> getPermissionsConfig(PermissionBatchDTO dto);

    /**
     * 校验操作权限
     * @param refType 资源类型（0-文件，1-文件夹）
     * @param refId 资源ID
     * @param action 操作类型（delete/edit/view/add）
     * @return 是否允许操作
     */
    boolean checkPermission(Integer refType, Long refId, String action);
}
